package com.ssmintegration.dao;

import com.ssmintegration.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserDao {
    /**
     * 查询全部用户信息
     */
    List<User> findUser(String username);

    /**
     * 登录
     * @param user
     * @return
     */
    User login(User user);

    /**
     * 注册用户
     */
    int register(User user);

    /**
     * 注册判断是否重名
     */
    User findUserByUsername(String username);

    /**
     * 修改密码
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 删除用户
     * @param username 要删除的用户名
     * @return
     */
    int deleteUser(String username);

//    List<User> testSearch(@Param("usernames") List<String> usernames);
}
